home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / Source / Telnet 2.6.1d1 4⁄26⁄94 Folder / source / tek / rgmp.c < prev    next >
Text File  |  1993-11-01  |  2KB  |  122 lines

  1. /*
  2. rgmp.c by Gaige B. Paulsen
  3.   spawned from rgp.c by Aaron Contorer for NCSA
  4. Copyright 1987, board of trustees, University of Illinois
  5.  
  6. Routines for Macintosh Picture output.  Only one Real device is available
  7. */
  8.  
  9. #ifdef MPW
  10. #pragma segment TEKMacPic
  11. #endif
  12.  
  13. #include "TelnetHeader.h"
  14.  
  15. #define INXMAX 4096
  16. #define INYMAX 4096
  17.  
  18. #include "rgmp.proto.h"
  19.  
  20. void    TEKMacPicunload(void) {}
  21.  
  22. char    RGMPbusy; /* is device already in use */
  23. short    RGMPwidth, RGMPheight, RGMPxoffset=0, RGMPyoffset=0;
  24. int RGMPcolor[]=
  25.     { 30,            /* black */
  26.       33,            /* white */
  27.       205,            /* red */
  28.       341,            /* green */
  29.       409,            /* blue */
  30.       273,            /* cyan */
  31.       137,            /* magenta */
  32.       69            /* yellow */
  33.       };
  34.  
  35. short    RGMPnewwin(void)
  36. {
  37.  
  38.     RGMPbusy=1;
  39.  
  40. /*    RGMPwidth=4096;
  41.     RGMPheight=4096;     */
  42.     RGMPxoffset=0;
  43.     RGMPyoffset=0;
  44.  
  45.     return(0);
  46. }
  47.  
  48. char    *RGMPdevname(void)
  49. {
  50.     return("Macintosh PICTURE output");
  51. }
  52.  
  53. void    RGMPinit(void)
  54. {
  55.     RGMPbusy=0;
  56.  
  57. /*    RGMPwidth=4096;
  58.     RGMPheight=4096; */
  59.     RGMPxoffset=0;
  60.     RGMPyoffset=0;
  61. }
  62.  
  63. short    RGMPpencolor(short w, short color)
  64. {
  65. #pragma unused(w)
  66.     ForeColor( (long) RGMPcolor[color] );
  67.     return 0;
  68. }
  69.  
  70. short    RGMPclose(short w)
  71. {
  72. #pragma unused(w)
  73.     RGMPbusy=0;
  74.     return 0;
  75. }
  76.  
  77. short    RGMPpoint(short w, short x, short y)
  78. {
  79. #pragma unused(w)
  80.     MoveTo(x,y);
  81.     LineTo(x,y);
  82.     return 0;
  83. }
  84.  
  85. short    RGMPdrawline(short w, short x0, short y0, short x1, short y1)
  86. {
  87. #pragma unused(w)
  88.     x0 = RGMPxoffset + (short) ((long) x0 * RGMPwidth / INXMAX);
  89.     y0 = RGMPyoffset + RGMPheight - (short) ((long) y0 * RGMPheight / INYMAX);
  90.     x1 = RGMPxoffset + (short) ((long) x1 * RGMPwidth/INXMAX);
  91.     y1 = RGMPyoffset + RGMPheight - (short) ((long) y1 * RGMPheight / INYMAX);
  92.  
  93.     MoveTo(x0,y0);
  94.     LineTo(x1,y1);
  95.     return 0;
  96. }
  97.  
  98. void    RGMPinfo(short w, short v, short a, short b, short c, short d)
  99. {
  100. #pragma unused(w, v, a, b, c, d)
  101. }
  102.  
  103. void    RGMPdataline(short blah, short blam, short bluh)
  104. {
  105. #pragma unused(blah, blam, bluh)
  106. }
  107.  
  108. void    RGMPcharmode(short w, short rotation, short size)
  109. {
  110. #pragma unused(w, rotation, size)
  111. }
  112.  
  113. short    RGMPsize(Rect *incoming)
  114. {
  115.     RGMPheight= incoming->bottom-incoming->top;
  116.     RGMPwidth = incoming->right - incoming->left;
  117.     RGMPyoffset= incoming->top;
  118.     RGMPxoffset= incoming->left; 
  119.  
  120.     return(0);
  121. }
  122.